﻿namespace Digitalmes.Domain.Mes;

/// <summary>
/// 过程数据项
/// </summary>
public sealed class ArchiveDataItem
{
    /// <summary>
    /// 编号，没有默认为 0。
    /// </summary>
    public int I { get; set; }

    /// <summary>
    /// 分组名称，默认为空
    /// </summary>
    public string G { get; set; } = string.Empty;

    /// <summary>
    /// 显示名称，默认为空。
    /// </summary>
    [NotNull]
    public string? K { get; set; } = string.Empty;

    /// <summary>
    /// 值，bool 值转换为 OK/NG，默认为空。
    /// </summary>
    /// <remarks>目前值都按字符串类型存储。</remarks>
    [NotNull]
    public string? V { get; set; } = string.Empty;

    /// <summary>
    /// 标准上限值
    /// </summary>
    public double? H { get; set; }

    /// <summary>
    /// 标准下限值
    /// </summary>
    public double? D { get; set; }

    /// <summary>
    /// 判定结果（OK/NG），默认为空。
    /// </summary>
    public string? R { get; set; } = string.Empty;
}
